/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is Forte for Java, Community Edition. The Initial * Developer of the Original Code is Sun Microsystems, Inc. Portions * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.projects; import org.openide.TopManager; import java.lang.reflect.Method; /** * * @author phrebejk * @version */ public class JavaDocHack extends Object { /** Creates new Hack */ public JavaDocHack() { } public static void installJavaDoc() { invokeDynamic( "org.netbeans.modules.javadoc.JavadocModule", "installJavadocDirectories" ); // NOI18N } /** Dynamicaly invokes a method */ private static void invokeDynamic( String className, String methodName ) { try { Class dataObject = TopManager.getDefault().systemClassLoader().loadClass( className ); if ( dataObject == null ) return; Method method = dataObject.getDeclaredMethod( methodName, new Class[] {} ); if ( method == null ) return; method.invoke( null, new Object[] {} ); } catch ( java.lang.ClassNotFoundException e ) { } catch ( java.lang.NoSuchMethodException e ) { } catch ( java.lang.IllegalAccessException e ) { } catch ( java.lang.reflect.InvocationTargetException e ) { } } }